"""
    文件处理方法
"""
# 通过python中打开文件和操作文件基本上都是以读和写为主
# 通过python中的内建函数open打开一个文件
# 读文件
# file代表打开的文件对象
# with open("../test.txt",encoding="UTF-8") as file:
#     print(file.read())
# print(file.read())  # read方法一次性读取文件中所有的内容，读取的内容返回的数据类型是字符串
# print(type(file.read()))  # <class 'str'>
# file.close()
# file = open("../test.txt",encoding="UTF-8")
# result = file.readlines()
# print(result)  # ['adbdjdkdmx\n', 'xcjcncnncncn\n', 'sjsjjsjsjsjjssj\n', 'dkdkkkdkdkdkkkdk']
# print(type(file.readline()))  # <class 'str'>
# 文件被打开之后，需要手动关闭
# file.close()
# 如何去掉“\n"
# \n属于python中的换行符，也是空格一种类型
# list1 = []
# for i in result:
#     print(i.strip())
#     list1.append(i.strip())
# else:
#     print("在for循环中，else子句在没有被break打断的情况下执行")
#     print(list1)

# 文件写入内容
# 如果对一个文件进行写入，文件不存在会新建一个文件
# 如果文件存在，那么会覆盖之前的内容，写入新内容
# 如果想要对文件追加写入内容，之前的内容不覆盖，那么可以使用a读写模式
# with open("../test.txt","w",encoding="UTF-8") as file:
#     file.write("王慧敏大姐\n霍雨婷")


# 文件常用方法
import os
# 重命名
# os.rename("../test.txt", "../cyy.txt")
# 删除
# os.remove("../cyy.txt")
# 获取当前文件的路径信息
# print(os.getcwd())
# 删除文件夹
# 文件夹中有内容是无法删除的
# os.rmdir("./defined_package")
# 需要先将文件夹中的文件删除之后才能删除文件夹

# 获取文件夹中的所有文件，返回的数据类型是列表，每个文件的名字是列表的元素
print(os.listdir("./defined_package"))#['a.py', 'b.py', 'c.py']

# 案例：删除一个带有文件的文件夹
file_list=os.listdir("defined_package")
path=os.getcwd()+"\\defined_package"
print(path)
for i in file_list:
    os.remove(path+"\\"+i)
else:
    os.rmdir("defined_package")